package com.yiyibook.service;

import com.github.pagehelper.PageInfo;
import com.yiyibook.entity.BookBigStyle;
import com.yiyibook.entity.Member;
import com.yiyibook.util.ResultEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 图书大类 服务
 *
 * @author yi.wu
 * @date 2019-10-12
 */
public interface BookBigStyleService {

    /**
     * 查询所有大类 通过 分页条件
     * @param pageInfo 分页信息对象
     * @param conditionMap 查询信息条件
     * @return com.yiyibook.util.ResultEntity<com.yiyibook.entity.BookBigStyle> 查询结果集对象
     * @author yi.wu 2019-10-14
     */
    ResultEntity<BookBigStyle> selectAllByCondition(PageInfo pageInfo, Map<String,String> conditionMap);

    /**
      * 添加一个图书大类
      * @param record 图书大类对象
      * @return int 返回的记录数
      * @author yi.wu 2019-10-30 20:16:20
      */
    int insertSelective(BookBigStyle record);

    /**
      * 通过条件 查询一个图书大类
      * @param record 图书大类对象
      * @return com.yiyibook.entity.BookBigStyle 图书大类对象
      * @author yi.wu 2019-10-30 20:36:22
      */
    BookBigStyle selectOneByCondition(BookBigStyle record);

    /**
     * 修改图书大类  （允许有字段为null值）
     * @param record 图书大类对象
     * @return int 修改的记录数
     * @author yi.wu 2019-10-31
     */
    int updateByPrimaryKeySelective(BookBigStyle record);

    /**
     * 删除图书大类
     * @param bigStyleId 图书大类id
     * @return int 删除的记录数
     * @author yi.wu 2019-10-31
     */
    int deleteByPrimaryKey(Integer bigStyleId);


    /**
     * 删除图书大类 图书大类id 集合
     * @param bigStyleIds 图书大类 id 集合
     * @return int 被删除的记录数
     * @author yi.wu 2019-10-31 14:12:30
     */
    int deleteAnyBigStyleByIds(List<Integer> bigStyleIds);

}
